package fr.upmc.alasca.centreCalcul.interne.repartiteurRequetes.ports;

import fr.upmc.alasca.centreCalcul.interne.repartiteurRequetes.RepartiteurRequetes;
import fr.upmc.alasca.centreCalcul.interne.repartiteurRequetes.interfaces.RepartiteurRequetesClientI;
import fr.upmc.alasca.centreCalcul.objets.Requete;
import fr.upmc.components.ComponentI;
import fr.upmc.components.ports.AbstractOutboundPort;


/**
 * @author Antoine Lavaire, Sabri Labassi, Thibaut Fleury, Ryme Fantazi
 */
public	class	RepartiteurRequetesClientOutboundPort
extends			AbstractOutboundPort
implements		RepartiteurRequetesClientI
{
	public	RepartiteurRequetesClientOutboundPort
	(
		String		p_uri,
		ComponentI	p_owner
	) throws Exception
	{
		super(p_uri, RepartiteurRequetesClientI.class, p_owner);
		
		assert p_uri != null && p_owner instanceof RepartiteurRequetes;
	}
	
	
	@Override
	public	void	soumettreRequete
	(
		Requete p_requete
	) throws Exception
	{
		((RepartiteurRequetesClientI) this.connector).soumettreRequete(p_requete);
	}
}
